#include <stdlib.h>
#include <stddef.h>
#include "myClass1.h"

//结构体函数的实现
//不再头文件中声明
void sPrint(MYCLASS1 *p)
{
	printf("p->a = %d\r\n",p->a);
}

//初始化结构体
//参数是结构体变量的地址
//如果是null则函数内部分配地址
//返回值是结构体初始化后的指针
MYCLASS1 *myClassInit(MYCLASS1 *p)
{
	//如果参数为NULl，则函数内部分配
	if(p == NULL) {
		p = malloc(sizeof(MYCLASS1));
	}
	//此时如果还是null，表示分配失败
	if(p == NULL) {
		return NULL;
	}
	
	//指定结构体函数指针的本体
	p->fp_print = sPrint;
	
	//返回结构体指针
	return p;
}
